// 这里进行通用配置
$(function () {
  // 统一配置请求的接口地址
  // var baseURL = 'http://ajax.frontend.itheima.net/'
  var baseURL = 'http://localhost:8888/'
  // 如下的方法会在实际的请求发出之前调用
  $.ajaxPrefilter(function (option) {
    option.beforeSend = function () {
      // 接口开始发送请求时，显示进度条
      window.NProgress && NProgress.start()
    }

    // 统一处理请求头
    // option.headers.Authorization = sessionStorage.getItem('mytoken')
    if (option.url.indexOf('my/') !== -1) {
      option.headers = {
        Authorization: sessionStorage.getItem('mytoken')
      }
    }

    // option 表示请求配置选项，$.ajax方法的参数
    option.url = baseURL + option.url
    
    // 统一处理token失效的问题(1、人为的修改了token；2、token过期了)
    // complete方法何时触发？请求结束后自动触发
    option.complete = function (res) {
      // 接口调用返回后，结束进度条
      window.NProgress && NProgress.done()
      // setTimeout(function () {
      //   NProgress.done()
      // }, 3000)
      // 该函数触发时可以得到后端返回的结果
      var info = res.responseJSON
      if (info.status === 1 && info.message === '身份认证失败！') {
        // 此时表示token已经失效了，删除本地无效的token，并且跳转到登录页
        sessionStorage.removeItem('mytoken')
        location.href = './login.html'
      }
    }

  })
})